﻿#body { position:relative; }

/*---CALENDAR-LIST-----*/
.calendar-view-list { position:absolute; top:0px; left:230px; }
	.calendar-view-list li { float:left; margin:0 5px 0 0; }
		.calendar-view-list a { display:block; padding:3px 10px 3px 10px; width:90px; font-size:12px; text-align:center; text-decoration:none; color:#999; border:1px solid #000; border-top:none; }
		.calendar-view-list a:hover { text-decoration:underline; }
		.calendar-view-list a.current-link { padding-top:3px; font-weight:bold; background:#000; }

#calendar { padding-top:20px; }

/*
* FullCalendar v1.5.1 Stylesheet
* Copyright (c) 2011 Adam Shaw
* Dual licensed under the MIT and GPL licenses, located in
* MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
* Date:Sat Apr 9 14:09:51 2011 -0700 
*/
.fc { direction:ltr; text-align:left; }
.fc table { border-collapse:collapse; border-spacing:0; }
html .fc, .fc table { font-size:1em; }
.fc td, .fc th { padding:0; vertical-align:top; }

/* Header
------------------------------------------------------------------------*/
.fc-header { border:1px solid #000; border-bottom:0; background:#F4F4F4; }
.fc-header2 { width:95%; margin:0 auto; }
.fc-header2 td { white-space:nowrap; color:#000; padding:5px; text-transform:uppercase; }
.fc-header-left { /*display:none;*/ width:25%; text-align:left; }
.fc-header-center { text-align:center; }
.fc-header-right { /*display:none;*/ width:25%; text-align:right; }
.fc-header-left .fc-button, .fc-header-right .fc-button { margin-top:7px; }
.fc-header-title { display:inline-block; vertical-align:top; }
.fc-header-title h2 { margin:0; padding:10px 0; white-space:nowrap; }
.fc .fc-header-space { padding-left:10px; }
.fc-header2 .fc-button { margin-bottom:0; vertical-align:top; }
/* buttons edges butting together */
.fc-header2 .fc-button { margin-right:-1px; }
.fc-header2 .fc-corner-right { margin-right:1px; /* back to normal */ }
.fc-header2 .ui-corner-right { margin-right:0; /* back to normal */ }
/* button layering (for border precedence) */
.fc-header2 .fc-state-hover, .fc-header2 .ui-state-hover { z-index:2; }
.fc-header2 .fc-state-down { z-index:3; }
.fc-header2 .fc-state-active, .fc-header2 .ui-state-active { z-index:4; }

/* Content
------------------------------------------------------------------------*/
.fc-content { clear:both; }
.fc-view { width:100%; /* needed for view switching (when view is absolute) */ overflow:hidden; }

/* Cell Styles
------------------------------------------------------------------------*/
.fc-widget-header, /* <th>, usually */ .fc-widget-content { /* <td>, usually */ border:1px solid #000; }
#calendar .fc-widget-header { background:#f4f4f4; padding:7px 0; font-size:12px; }
.fc-state-highlight { /* <td> today cell */ /* TODO:add .fc-today to <th> */ /*background:#ffc;*/ }
.fc-cell-overlay { /* semi-transparent rectangle while dragging */ background:#9cf; opacity:.2; filter:alpha(opacity=20); /* for IE */ }

/* Buttons
------------------------------------------------------------------------*/
.fc-button { position:relative; display:inline-block; cursor:pointer; }
.fc-state-default { /* non-theme */ border-style:solid; border-width:1px 0; }
.fc-button-inner { position:relative; float:left; overflow:hidden; }
.fc-state-default .fc-button-inner { /* non-theme */ border-style:solid; border-width:0 1px; }
.fc-button-content { position:relative; float:left; height:1.9em; line-height:1.9em; padding:0 .6em; white-space:nowrap; }
/* icon (for jquery ui) */
.fc-button-content .fc-icon-wrap { position:relative; float:left; top:50%; }
.fc-button-content .ui-icon { position:relative; float:left; margin-top:-50%; *margin-top:0; *top:-50%; }
/* gloss effect */
.fc-state-default .fc-button-effect { position:absolute; top:50%; left:0; display:none; }
.fc-state-default .fc-button-effect span { position:absolute; top:-100px; left:0; width:500px; height:100px; border-width:100px 0 0 1px; border-style:solid; border-color:#fff; background:#444; opacity:.09; filter:alpha(opacity=9); }
/* button states (determines colors) */
.fc-state-default, .fc-state-default .fc-button-inner { border:0; background:none; color:#000; }
.fc-state-hover, .fc-state-hover .fc-button-inner { border-color:#999; }
.fc-state-down, .fc-state-down .fc-button-inner { }
.fc-state-active, .fc-state-active .fc-button-inner { border-color:#555; background:#777; color:#fff; }
.fc-state-disabled, .fc-state-disabled .fc-button-inner { color:#999; border-color:#ddd; }
.fc-state-disabled { cursor:default; }
.fc-state-disabled .fc-button-effect { display:none; }

/* Global Event Styles
------------------------------------------------------------------------*/ 
.fc-event { border-style:solid; border-width:0; font-size:.85em; cursor:default; }
a.fc-event, .fc-event-draggable { cursor:pointer; }
a.fc-event { text-decoration:none; }
.fc-rtl .fc-event { text-align:right; }
.fc-event-skin { border:1px solid #000; background-color:#fff; font-size:11px; text-decoration:none; color:#000; text-align:center; }
.fc-event-inner { position:relative; width:auto; height:100%; overflow:hidden; padding:5px; }
.fc-event-time, .fc-event-title { padding:0 1px; }
.fc .ui-resizable-handle { /*** TODO:don't use ui-resizable anymore, change class ***/ display:block; position:absolute; z-index:99999; overflow:hidden; /* hacky spaces (IE6/7) */ font-size:300%; /* */ line-height:50%; /* */ }

/* Horizontal Events
------------------------------------------------------------------------*/
.fc-event-hori { border-width:0; margin-bottom:1px; }
/* resizable */
.fc-event-hori .ui-resizable-e { top:0  !important; /* importants override pre jquery ui 1.7 styles */ right:-3px !important; width:7px !important; height:100% !important; cursor:e-resize; }
.fc-event-hori .ui-resizable-w { top:0  !important; left:-3px !important; width:7px !important; height:100% !important; cursor:w-resize; }
.fc-event-hori .ui-resizable-handle { _padding-bottom:14px; /* IE6 had 0 height */ }

/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/
.fc-corner-left { margin-left:1px; }
.fc-corner-left .fc-button-inner, .fc-corner-left .fc-event-inner { margin-left:0px; }
.fc-corner-right { margin-right:1px; }
.fc-corner-right .fc-button-inner, .fc-corner-right .fc-event-inner { margin-right:0px; }
.fc-corner-top { margin-top:1px; }
.fc-corner-top .fc-event-inner { margin-top:-1px; }
.fc-corner-bottom { margin-bottom:1px; }
.fc-corner-bottom .fc-event-inner { margin-bottom:-1px; }

/* Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/
/*
.fc-corner-left .fc-event-inner { border-left-width:1px; }
.fc-corner-right .fc-event-inner { border-right-width:1px; }
.fc-corner-top .fc-event-inner { border-top-width:1px; }
.fc-corner-bottom .fc-event-inner { border-bottom-width:1px; }
*/

/* Reusable Separate-border Table
------------------------------------------------------------*/
table.fc-border-separate { border-collapse:separate; }
.fc-border-separate th, .fc-border-separate td { border-width:1px 0 0 1px; background:#f4f4f4; }
.fc-border-separate th.fc-last, .fc-border-separate td.fc-last { border-right-width:1px; }
.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td { border-bottom-width:1px; }
.fc-border-separate tbody tr.fc-first td, .fc-border-separate tbody tr.fc-first th { border-top-width:0; }

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/
.fc-grid th { text-align:center; }
.fc-grid .fc-day-number { float:none; padding:5px 10px 5px 5px; text-align:right; font-size:11px; background:#f4f4f4; border-bottom:1px solid #000; }
.fc-grid .fc-other-month /*, .fc-grid .fc-sat, .fc-grid .fc-sun*/ { background:#f4f4f4; }
.fc-grid .fc-day-content { clear:both; padding:2px 2px 1px; /* distance between events and day edges */ }
/* event styles */
.fc-grid .fc-event-time { } 
/* right-to-left */
.fc-rtl .fc-grid .fc-day-number { float:left; }
.fc-rtl .fc-grid .fc-event-time { float:right; }

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/
.fc-agenda table { border-collapse:separate; }
.fc-agenda-days th { text-align:center; }
.fc-agenda .fc-agenda-axis { width:50px; padding:0 4px; vertical-align:middle; text-align:right; white-space:nowrap; font-weight:normal; }
.fc-agenda .fc-day-content { padding:2px 2px 1px; }
/* make axis border take precedence */
.fc-agenda-days .fc-agenda-axis { border-right-width:1px; }
.fc-agenda-days .fc-col0 { border-left-width:0; }
/* all-day area */
.fc-agenda-allday th { border-width:0 1px; }
.fc-agenda-allday .fc-day-content { min-height:34px; /* TODO:doesnt work well in quirksmode */ _height:34px; }
/* divider (between all-day and slots) */
.fc-agenda-divider-inner { height:2px; overflow:hidden; }
.fc-widget-header .fc-agenda-divider-inner { background:#eee; }
/* slot rows */
.fc-agenda-slots th { border-width:1px 1px 0; }
.fc-agenda-slots td { border-width:1px 0 0; background:none; }
.fc-agenda-slots td div { height:20px; }
.fc-agenda-slots tr.fc-slot0 th, .fc-agenda-slots tr.fc-slot0 td { border-top-width:0; }
.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td { border-top-style:dotted; }
.fc-agenda-slots tr.fc-minor th.ui-widget-header { *border-top-style:solid; /* doesn't work with background in IE6/7 */ }

/* Vertical Events
------------------------------------------------------------------------*/
.fc-event-vert { border-width:0 1px; } 
.fc-event-vert .fc-event-head, .fc-event-vert .fc-event-content { position:relative; z-index:2; width:100%; overflow:hidden; }
.fc-event-vert .fc-event-time { white-space:nowrap; font-size:10px; }
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay */ position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; background:#fff; opacity:.3; filter:alpha(opacity=30); }
.fc .ui-draggable-dragging .fc-event-bg, /* TODO:something nicer like .fc-opacity */ .fc-select-helper .fc-event-bg { display:none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */ }
/* resizable */
.fc-event-vert .ui-resizable-s { bottom:0 !important; /* importants override pre jquery ui 1.7 styles */ width:100% !important; height:8px !important; overflow:hidden !important; line-height:8px !important; font-size:11px !important; font-family:monospace; text-align:center; cursor:s-resize; }
.fc-agenda .ui-resizable-resizing { /* TODO:better selector */ _overflow:hidden; }